Add gtk_settings_get_for_display
authorMatthias Clasen <mclasen@redhat.com>
Mon, 30 Oct 2017 20:50:14 +0000 (16:50 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 30 Oct 2017 20:50:14 +0000 (16:50 -0400)
This will help us avoiding screens in many places.

gtk/gtksettings.c
gtk/gtksettings.h

index b89a6f64b76fdf06f5bbeafd90170e9b88a0c1aa..94c4c83dcd3eea28e7ef1089502193c7f66825d0 100644 (file)
@@ -1247,11 +1247,13 @@ gtk_settings_create_for_display (GdkDisplay *display)
   return settings;
 }
 
-static GtkSettings *
+GtkSettings *
 gtk_settings_get_for_display (GdkDisplay *display)
 {
   int i;
 
+  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
+
   if G_UNLIKELY (display_settings == NULL)
     display_settings = g_ptr_array_new ();
 
index 624a3def4be503e7ad9b74f6b3e7adbf83e2c972..1bd958bf82c73e63a3f17a35b554530a31894d43 100644 (file)
@@ -91,6 +91,8 @@ GDK_AVAILABLE_IN_ALL
 GtkSettings*    gtk_settings_get_default             (void);
 GDK_AVAILABLE_IN_ALL
 GtkSettings*    gtk_settings_get_for_screen          (GdkScreen *screen);
+GDK_AVAILABLE_IN_3_94
+GtkSettings*    gtk_settings_get_for_display         (GdkDisplay *display);
 
 /* --- precoded parsing functions --- */
 GDK_AVAILABLE_IN_ALL